4.14 扩展Series和df表中的列表
前面学习过s.str.extractall()函数,是将提取出来的值向行方向扩展,现在有提供一个已经存在的列表,然后需要向行方向扩展,则可以使用df.explode() 结构如下:
DataFrame.explode(column,ingore_index=False)
Column:要执行扩展的列,指定列中的数据类弄是列表,元组,数组等可迭代对象
Ingore_index:是否对行索引重新编号,默认为False,表示不重新编号
import pandas as pd
df=pd.DataFrame({
"姓名" :[ "张三","李四","王麻子" ],
"分数" :[[ 99,89,10 ],[ 65 ],[ 98,68 ]],
"籍贯" :[ "广东","广西","湖南" ]
})
t=df.explode( "分数" )
print (df)
print (t)
返回:
姓名 | 分数 | 籍贯 | |||
---|---|---|---|---|---|
0 | 张三 | [99, | 89, | 10] | 广东 |
1 | 李四 | [65] | 广西 | ||
2 | 王麻子 | [98, | 68] | 湖南 |
姓名 | 分数 | 籍贯 | |
---|---|---|---|
0 | 张三 | 99 | 广东 |
0 | 张三 | 89 | 广东 |
0 | 张三 | 10 | 广东 |
1 | 李四 | 65 | 广西 |
2 | 王麻子 | 98 | 湖南 |
2 | 王麻子 | 68 | 湖南 |